# -*- coding: utf-8 -*-
import oss2
import os
from oss2.credentials import EnvironmentVariableCredentialsProvider


# 使用STS token创建OSS客户端
# auth = oss2.StsAuth("<yourAccessKeyId>", "<yourAccessKeySecret>", "<yourSecurityToken>")

auth = oss2.Auth('LTAI5tBWSfGYWw9cveErF9iU','eUPnw9SrEgFpbxyZDBKfYckToZuAQN')
# yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。

endpoint = 'https://oss-cn-beijing.aliyuncs.com'
# 填写Endpoint对应的Region信息，例如cn-hangzhou。
region = 'cn-beijing'

bucket = oss2.Bucket(auth, endpoint, 'zddsc', region=region)



# 要上传的文件路径
file_path = 'aal.mp4'
# 上传到OSS的文件路径和名称,例如upload/test.jp2
object_name = 'aacd-8-14.mp4'
# metadata = {
#     # 'Content-Type': 'image/jpg',  # 根据图片类型调整
#     'Content-Disposition': 'inline; filename="your_image.jpg"',
# }
print(bucket)
# 上传文件
bucket.put_object_from_file(object_name,file_path)
# 上传图片必须以二进制的方式打开文件。
# # 填写本地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件。
# print(os.getcwd())
# with open('/Users/zd02029176/PycharmProjects/pythonProject/oss/object操作/put_object/aas.jpg', 'rb') as fileobj:
#     print(fileobj)
#     # Seek方法用于指定从第1000个字节位置开始读写。上传时会从您指定的第1000个字节位置开始上传，直到文件结束。
#     # fileobj.seek(1000, os.SEEK_SET)
#     # # Tell方法用于返回当前位置。
#     # current = fileobj.tell()
#     # 填写Object完整路径。Object完整路径中不能包含Bucket名称。
#     s = bucket.put_object('aa.jpg', fileobj)
#     print(s)